package com.ruoyi.loan.service;

import com.ruoyi.loan.dto.CheckMailCodeDto;
import com.ruoyi.loan.dto.UpdatePasswordDto;
import com.ruoyi.loan.dto.UserLoginDto;
import com.ruoyi.loan.dto.UserRegisterDto;

/**
 * @author coderFu
 * @create 2022/4/5
 */
public interface AuthService {

    /**
     * 用户注册
     * @param userRegisterDto
     */
    void register(UserRegisterDto userRegisterDto);

    /**
     * 用户登录
     * @param userLoginDto
     */
    void login(UserLoginDto userLoginDto);

    /**
     * 校验邮箱验证码的正确性
     * @param mailCode
     */
    void checkMailCode(int mailCode);

    /**
     * 通过邮箱发送登录验证码
     * @param idCard
     * @return
     */
    void sendMailCode(String idCard,String mail);

    /**
     * 通过身份证号来修改密码
     * @param updatePasswordDto
     */
    void updatePassword(UpdatePasswordDto updatePasswordDto);
}
